const fn = (name) => {
  console.log("我是:", name);
};

// proxy 代理函数
const p2 = new Proxy(fn, {
  /**
   * 使用 apply 拦截函数调用 这个会在调用这个代理函数的时候触发
   */
  apply(target, thisArg, argArray) {
    /**
     *  使用 call 调用函数
     * target 是原始函数 fn
     * thisArg 是指向上下文
     * argArray是传入的参数数组
     */
    target.call(thisArg, ...argArray);
  },
});

p2("hcy");
